package com.tfjybj.itoo.teach.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import java.io.Serializable;

/**
 * CourseScheduleModel
 * 课程表
 *
 * @author 田成荣 
 * @version 2.0.0
 * @since 2.0.0 2018-11-08 19:34:10
 */
@ApiModel(value = "CourseScheduleModel:课程表")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
public class CourseScheduleModel implements Serializable {

    //region 模板逆向生产来自CourseScheduleEntity的属性
	/**
	 * id
	 */
	@ApiModelProperty(value = "courseSchedule主键")
	@Column(name = "id")
	private String id;
   	/**
	 * 班级_id
	 */
	@ApiModelProperty(value = "班级_id",required = true)
	private String classId;

	/**
	 * 上课班_id
	 */
	@ApiModelProperty(value = "上课班_id",required = true)
	private String teachClassId;

	/**
	 * 节次_id
	 */
	@ApiModelProperty(value = "节次_id",required = true)
	private String cellTimeId;

	/**
	 * 星期_id（字典表）
	 */
	@ApiModelProperty(value = "星期_id（字典表）",required = true)
	private String weekId;

	/**
	 * 教室_id
	 */
	@ApiModelProperty(value = "教室_id",required = true)
	private String roomId;

	/**
	 * 教师和上课班关联表id
	 */
	@ApiModelProperty(value = "教师和上课班关联表id",required = true)
	private String teacherTeachId;

	/**
	 * 开始周
	 */
    @ApiModelProperty(value = "开始周")
	private Integer startWeek;

	/**
	 * 学期_id
	 */
	@ApiModelProperty(value = "学期_id",required = true)
	private String semesterId;

	/**
	 * 结束周
	 */
    @ApiModelProperty(value = "结束周")
	private Integer endWeek;

	/**
	 * 单双周（0/1/2 单/双/全）
	 */
    @ApiModelProperty(value = "单双周（0/1/2 单/双/全）")
	private Integer oddWeekOrNot;

	/**
	 * 教师授课id
	 */
    @ApiModelProperty(value = "教师授课id")
	private String teacherCourseId;

	/**
	 * 培养计划上课班id
	 */
    @ApiModelProperty(value = "培养计划上课班id")
	private String trainingTeachClassId;

	/**
	 * 教师id
	 */
    @ApiModelProperty(value = "教师id")
	private String teacherId;

	/**
	 * teacher_name
	 */
    @ApiModelProperty(value = "teacher_name")
	private String teacherName;

	/**
	 * 课程id
	 */
    @ApiModelProperty(value = "课程id")
	private String courseId;

	/**
	 * 课程名称
	 */
    @ApiModelProperty(value = "课程名称")
	private String courseName;


	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String Remark;


	/**
	 * 备注
	 */
	@ApiModelProperty(value = "班级名称")
	private String className;


	/**
	 * 备注
	 */
	@ApiModelProperty(value = "教室名称")
	private String roomName;

	/**
	 * 创建日期
	 */
	@ApiModelProperty(value = "创建日期")
	private String createTime;

	/**
	 * 更新日期
	 */
	@ApiModelProperty(value = "更新日期")
	private String updateTime;

	/**
	 * 是否删除（0/1  未删除/已删除）
	 */
	@ApiModelProperty(value = "是否删除（0/1  未删除/已删除） ")
    private int isDelete = 0;


	/**
	 * 操作人
	 */
	@ApiModelProperty(value = "操作人")
	private String operator;

	/**
	 * 时间戳
	 */
	@ApiModelProperty(value = "时间戳")
	private String timespan;


    //endregion

     /* *****************************以下是非模板生成的内容************************************ */

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getClassId() {
		return classId;
	}

	public void setClassId(String classId) {
		this.classId = classId;
	}

	public String getTeachClassId() {
		return teachClassId;
	}

	public void setTeachClassId(String teachClassId) {
		this.teachClassId = teachClassId;
	}

	public String getCellTimeId() {
		return cellTimeId;
	}

	public void setCellTimeId(String cellTimeId) {
		this.cellTimeId = cellTimeId;
	}

	public String getWeekId() {
		return weekId;
	}

	public void setWeekId(String weekId) {
		this.weekId = weekId;
	}

	public String getRoomId() {
		return roomId;
	}

	public void setRoomId(String roomId) {
		this.roomId = roomId;
	}

	public String getTeacherTeachId() {
		return teacherTeachId;
	}

	public void setTeacherTeachId(String teacherTeachId) {
		this.teacherTeachId = teacherTeachId;
	}

	public Integer getStartWeek() {
		return startWeek;
	}

	public void setStartWeek(Integer startWeek) {
		this.startWeek = startWeek;
	}

	public String getSemesterId() {
		return semesterId;
	}

	public void setSemesterId(String semesterId) {
		this.semesterId = semesterId;
	}

	public Integer getEndWeek() {
		return endWeek;
	}

	public void setEndWeek(Integer endWeek) {
		this.endWeek = endWeek;
	}

	public Integer getOddWeekOrNot() {
		return oddWeekOrNot;
	}

	public void setOddWeekOrNot(Integer oddWeekOrNot) {
		this.oddWeekOrNot = oddWeekOrNot;
	}

	public String getTeacherCourseId() {
		return teacherCourseId;
	}

	public void setTeacherCourseId(String teacherCourseId) {
		this.teacherCourseId = teacherCourseId;
	}

	public String getTrainingTeachClassId() {
		return trainingTeachClassId;
	}

	public void setTrainingTeachClassId(String trainingTeachClassId) {
		this.trainingTeachClassId = trainingTeachClassId;
	}

	public String getTeacherId() {
		return teacherId;
	}

	public void setTeacherId(String teacherId) {
		this.teacherId = teacherId;
	}

	public String getTeacherName() {
		return teacherName;
	}

	public void setTeacherName(String teacherName) {
		this.teacherName = teacherName;
	}

	public String getCourseId() {
		return courseId;
	}

	public void setCourseId(String courseId) {
		this.courseId = courseId;
	}

	public String getCourseName() {
		return courseName;
	}

	public void setCourseName(String courseName) {
		this.courseName = courseName;
	}
}
